Python 进度条 tqdm

tqdm是Python中专门用于进度条美化的模块,通过在非while的循环体内嵌入tqdm,可以得到一个能更好展现程序运行过程的提示进度条,本文就将针对tqdm的基本用法进行介绍。

基本用法

tqdm()的使用非常简单,只要传入一个迭代器就可以了,例如range()。

1
2
3
4
5
from tqdm import tqdm
import time

for c in tqdm(['a', 'b', 'c', 'd', 'e']):
time.sleep(1)
100%|██████████| 5/5 [00:05<00:00,  1.00s/it]
1
2
for it in tqdm(range(10)):
time.sleep(1)
100%|██████████| 10/10 [00:10<00:00,  1.00s/it]

tqdm 还提供了tqdm(range())的简单版本,trange()

1
2
3
4
from tqdm import trange

for i in trange(10):
time.sleep(1)
100%|██████████| 10/10 [00:10<00:00,  1.00s/it]

tqdm为jupyter提供了一个效果更好的进度条,在jupyter里我们可以使用这个效果更好。

1
2
3
4
from tqdm import tqdm_notebook

for i in tqdm_notebook(range(100),desc='demo:'):
time.sleep(1)

image

ok,结束。

0%